package com.gl.glcourses.repository;

import java.util.List;

import com.gl.glcourses.vos.Oficina;
import com.gl.glcourses.vos.TipoUsuario;
import com.gl.glcourses.vos.Usuario;

public interface IUsuarioRepository<Usuario> extends IProjectRepository<Usuario>{

	public Usuario findUsuario(String nombre);

	public Usuario saveUsuarioAndUpdate(Usuario usuario) throws Exception;

	public List<Usuario> buscarTipodeUsuarios(TipoUsuario tipoUsuario);

	public List<Usuario> buscarUsuariosXOficinas(Oficina oficina);

	public List<Usuario> buscarUsuariosACargo(Usuario usuario);

	public List<Usuario> buscarUsuarios();
	
	List<Usuario> buscarUsuariosSimplesXOficinas(Oficina oficina);

	public List<Usuario> busarUsuariosSinOficinas();

}
